package com.alibaba.jingn.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * 发布询价单model
 * @author ZhangXuHao
 * @date 2021/04/17  14:51
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class IssueInquiry {
    /**
     * 询价单标题【不能超过80个字符】
     */
    private String subject;
    private Long subUserId;
    private String contact;
    private String phone;
    private String description;
    private Date gmtQuotationExpire;
    private String receiveAddressProvince;
    private String receiveAddressCity;
    private String receiveAddressCounty;
    private List expectedSupplierAreas;
    private String invoiceRequirement;
    private Boolean supportAlipayGuaranteeTrade;
    private List certificateIds;
    private List otherCertificateNames;
    private Long regCapital;
    private String prId;
    private List attachmentIdList;
    private Boolean visibleAfterEndQuote;
    private Boolean includeTax;
    private Boolean quoteHasPostFee;
    private Boolean allowPartOffer;
    private Boolean open;
    private Boolean openToPortal;
    private String processTemplateCode;
    private String transToolType;
    private String[] supplierAreas;
    private String needSignAgreement;
    private String subBizType;
    private String sourceMethodType;
    private List supplierMemberIds;
    private Date gmtProtocolStart;
    private Date gmtProtocolEnd;
    private String receiveStreetAddress;
    private String onlineShoppingDesc;
    private List onlineShoppingAttachList;
    private Date gmtReceiveBeginDate;
    private Date gmtReceive;
    private List supplierLoginIds;
    private String purchaseNoteType;
    private Integer deliveryPeriod;
    private String balanceDateType;
    private String balanceDateValue;
    private Boolean allmysupplier;
    private Boolean selectedmysupplier;
    private Boolean openContact2All;
    private Boolean needAudit4OpenContact;
    private Boolean openContactBeforeQuote;
    private String invoiceSubType;
    private Boolean supplierCanModifyQuantity;
    private Boolean supplierCantModifyProtocalDate;
    private IssueInquiry_extraAttributes extraAttributes;
    private IssueInquiry_items items;
    private Long templateId;
}
